public protocol EasingAnimatable {
    /// The easing function based on distance of scroll. the default value is `GeminiEasing.linear`.
    @discardableResult func ease(_ easing: GeminiEasing) -> Self
}

extension GeminiAnimationModel: EasingAnimatable {
    @discardableResult
    public func ease(_ easing: GeminiEasing) -> Self {
        self.easing = easing
        return self
    }
}
